
<%@page import="br.com.fatecpg.ads.poo.projeto.conexao.OracleConnector"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" type="text/javascript" href="../_res/js/bootstrap.js">
        <link rel="stylesheet" type="text/css" href="../_res/css/bootstrap.css">
        <link rel="stylesheet" type="text/css" href="../_res/css/bootstrap-theme.css">
        <link rel="stylesheet" type="text/css" href="../_res/css/bootstrap.min.css">
        <link rel="stylesheet" type="text/css" href="estilos/estiloPagina.css">
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
         <%@include file="../_templates/header.jsp"%>
         <%@include file="../_templates/menu.jsp"%>
         
         <h1> Produto </h1>
         
         <form action="" method="get">
                  <input type="hidden" name="update"/>
                  ID: <input type="text" class="form-control" name="ID_PRODUTO" value="${param.ID_PRODUTO}"/>
                  Nome do Produto <input class="form-control" type="text" name="NM_PRODUTO" value="${param.NM_PRODUTO}"/>
                  Valor do Produto: <input class="form-control" type="text" name="VL_PRODUTO" value="${param.VL_PRODUTO}"/>
                  <select class="form-control" name="ID_CNPJ_BAR">
                      <option></option>
                         <%
                         String options = "";
                         try{
                             String query = "SELECT * FROM PERFIL_BAR ORDER BY ID_CNPJ_BAR";
                             for(Object[] reg: OracleConnector.getQuery(query)){
                                 String selected = "";
                                 String produto = request.getParameter("ID_CNPJ_BAR");
                                 if(produto != null && produto.equals(reg[0].toString()))
                                    selected = " selected='selected'";
                                 options +="<option value='"+reg[0]+"'"+selected+">"+reg[1]+"</option>";
                                 
                             }
                         }catch(Exception ex){
                         options = "<option>ERRO: " +ex.getLocalizedMessage()+"</option>";
                         
                         }
                         out.println(options);
                         %>
                         
                  </select>
                  <input class="btn btn-default" type="submit" value="Gravar"/>
        </form>

           <%
           if(request.getParameter("delete")!= null){
               String id = request.getParameter("ID_PRODUTO");
               String SQL = "DELETE FROM PRODUTO WHERE ID_PRODUTO='"+id+"'";
               try{
                   OracleConnector.executeStatement(SQL);
                   //Redirecionando a pagina.. para a mesma pagina... atualizando
                   response.sendRedirect(request.getRequestURI());
                   
                   
               }catch(Exception ex){
               
                   out.println("<span style='color:red;'>" + ex.getLocalizedMessage()+"</span>");
               
               }
           }else if(request.getParameter("update") != null){
               String id = request.getParameter("ID_PRODUTO");
               String name = request.getParameter("NM_PRODUTO");
               String vl = request.getParameter("VL_PRODUTO");
               String idBar = request.getParameter("ID_CNPJ_BAR");
               String SQL = "UPDATE PRODUTO SET NM_PRODUTO='"+
                       name+",'ID_CNPJ_BAR="+idBar+"WHERE ID_PRODUTO='"+id+"'";
               try{
                   if(OracleConnector.executeStatement(SQL)==0){
                       SQL = "INSERT INTO PRODUTO VALUES ('"+id+"'," + idBar +",'"+name+"','"+vl+"')";
                       OracleConnector.executeStatement(SQL);
                   }
                   
               }catch(Exception ex){
                   out.println("<span style='color:red;'>"+ex.getLocalizedMessage()+"</span>");
               }
                    
           }
           
           
           
           
           %>
                  
        <hr/>
        <table class="table table-hover">
            <tr><th>&nbsp;</th><th>ID</th><th>Nome do Produto</th><th>Valor do Produto</th><th>ID BAR</th><th>Nome do BAR</th></tr>
            <%

                  String texto = "";
            try{
                String query = "SELECT pro.ID_PRODUTO, pro.NM_PRODUTO, pro.VL_PRODUTO, per.ID_CNPJ_BAR, per.NM_BAR"
                        + " FROM PRODUTO pro JOIN PERFIL_BAR per ON(per.ID_CNPJ_BAR = pro.ID_PERFIL_BAR)";
                for(Object[] reg: OracleConnector.getQuery(query)){
                    texto+="<tr>";
                    texto+="<td>";
                    texto+="  <a href='?delete&ID_PRODUTO="+reg[0]+"'>";
                    texto+="    <img src='../_res/images/excluir.jpg'>";
                    texto+=" </a>";
                    texto+="  <a href='?ID_PRODUTO="+reg[0]+"&NM_PRODUTO="+ reg[1]+"&ID_CNPJ_BAR="+reg[2]+"'>";
                    texto+="        <img src='../_res/images/editar.jpg'>";
                    texto+="    </a>";
                    texto+="</td>";
                    texto+="<td>"+reg[0]+"</td>";
                    texto+="<td>"+reg[1]+"</td>";
                    texto+="<td>"+reg[3]+"</td>";
                    texto+="<td>"+reg[4]+"</td>";
                    texto+="<td>"+reg[5]+"</td>";
                    texto+="</tr>";
                }


                }catch(Exception ex){
                    texto="<span style='color:red;'>"+ex.getLocalizedMessage()+"</span>";
                }
            out.println(texto);

%>
            
        </table>

       

            <%@include file="../_templates/footer.jsp"%>
        
        <%
        //TODO Adcionar uma tabela com todos os produtos do bar
        // Sendo possível editar e excluir o produto
        // Fazer estilo o tp 15 com os Countrys e Regions
            
            
            
        %>
    </body>
</html>
